package com.c2.mapper;

import com.c2.entity.EbProduct;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Stars Lee
 * @date 2020/9/11 - 14:35
 */

/*ORM--Object Relationship Map 对象关系映射
Java类-->表
java对象-->表中一行数据
java属性-->表中字段值*/

public interface ProductMapper {
    //分页查询
    List<EbProduct> findByPage(@Param("from") Integer from, @Param("pageSize") Integer pageSize);

    //查询全部
    List<EbProduct>  findAll();

    //模糊分页查询
    List<EbProduct> findByLikeName(@Param("epName") String epName,@Param("likePage") Integer likePage,
                                   @Param("likePageSize") Integer likePageSize);

    //模糊查询最大页
    Integer likeMaxPage(@Param("epName") String epName,@Param("likePageSize") Integer likePageSize);

    //单例查询
    List <EbProduct> findByPrimary(Integer epId);

    //查询最大页数
    Integer findAllPage(Integer pageSize);

    //添加行操作
    int insertSave(EbProduct ebProduct);

    //删除行操作
    int deleteByPrimary(Integer epId);

    //修改行操作
    int updateByPrimary(EbProduct ebProduct);
}
